/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	IBPromptMgr.java
 * 模块说明：	
 * 修改历史：
 * 2006-11-16 - lxm - 创建。
 */
package com.hd123.rumba.prompt.biz;

import java.util.List;

import net.sf.hibernate.HibernateException;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.runtime.OperateContext;
import com.hd123.rumba.runtime.biz.IBManager;
import com.hd123.rumba.user.IUser;

/**
 * 提示信息 | 业务层 | 管理员 | 接口类
 * 
 * @author lxm
 * 
 */
public interface IBPromptMgr extends IBManager {

  /**
   * 标记指定的提示信息为已阅读。
   * 
   * @param promptUuid
   *          指定提示信息的uuid。
   * @param operate
   * @param promptOca
   * @throws BusinessException
   * @throws HibernateException
   */
  public void readPromptT(String promptUuid, OperateContext operate, long promptOca)
      throws BusinessException, HibernateException;

  /**
   * 根据提示信息发件人取得提示信息。
   * 
   * @param senderId
   *          指定发件人的id。
   * @return 返回符合条件的提示信息对象，若找不到返回null。
   * @throws BusinessException
   * @throws HibernateException
   */
  public BPrompt getPromptBySender(String senderId) throws BusinessException, HibernateException;
  
  /**
   * 根据当前用户取得提示信息列表。
   * 
   * @param user
   *          当前用户。
   * @return 返回符合条件的提示信息对象列表，若找不到返回null。
   * @throws BusinessException
   * @throws HibernateException
   */
  public List createPromptListByReceiver(IUser user) throws BusinessException, HibernateException;
}
